package com.zjy.business.system.domain.manager.form;

import jakarta.validation.constraints.NotBlank;
import lombok.Data;

/**
 * @author yxb
 * create_time: 2024-10-22 16:51
 * description: 
 */
@Data
public class ManagerSysMenuSaveOrUpdateForm {

    /**
     * id （新增不用传,修改传）
     */
    private Long id;
    /**
     * 菜单名称
     */
    @NotBlank(message = "菜单名称不能为空")
    private String menuName;
    /**
     * 父菜单id (顶级为0)
     */
    private Long parentId;
    /**
     * 显示顺序
     */
    private Integer orderNum;
    /**
     * 路由地址
     */
    private String path;
    /**
     * 组件路径
     */
    private String component;
    /**
     * 路由参数
     */
    private String queryParam;
    /**
     * 是否为外链 0否 1是
     */
    private Integer isFrame;
    /**
     * 是否缓存 0缓存 1不缓存
     */
    private Integer isCache;
    /**
     * 菜单类型 M目录 C菜单 F按钮
     */
    @NotBlank(message = "菜单类型不能为空")
    private String menuType;
    /**
     * 显示状态 0否 1是
     */
    private Integer visible;
    /**
     * 菜单状态 1正常 0停用
     */
    private Integer status;
    /**
     * 权限标识
     */
    private String perms;
    /**
     * 菜单图标
     */
    private String icon;
    /**
     * 备注
     */
    private String remark;

}
